﻿using System.Collections.Generic;

namespace GigaSite.Web.Models.Validators
{
    /// <summary>
    /// Абстрактный валидатор моделей
    /// </summary>
    /// <typeparam name="T">Тип валидируемой модели</typeparam>
    public interface IModelValidator<T>
    {
        /// <summary>
        /// Валидирует указанную модель
        /// </summary>
        /// <typeparam name="T">Тип валидируемой модели</typeparam>
        /// <param name="model">Валидируемая модель</param>
        /// <returns>Коллекция ошибок валидации</returns>
        IList<ModelValidationError> Validate(T model);
    }
}